package com.bsoft.gol.hcs.specialist.bean.response;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 随访计划记录表(FusAfterHosRecord)实体类
 *
 * @author neoLin
 * @since 2022-06-02 09:35:49
 */
@Data
public class FusAfterHosRecordDTO implements Serializable {
    private static final long serialVersionUID = 721031628542899769L;

    //随访阶段名称
    private String followUpStageName;

    /**
     * 院后随访记录标识
     */

    private String recordId;
    /**
     * 租户id
     */
    private String tenantId;
    /**
     * 机构代码
     */
    private String organizationId;
    /**
     * 机构名称
     */
    private String organizationName;
    /**
     * 路径详细类型，1门诊复诊2入组评估3问卷随访4指标检测5医护随访6健康宣教 7健康检测 8住院记录
     */
    private Integer routeDetailType;

    //路径详细类型中文
    private String routeDetailTypeText;
    /**
     * 科室id
     */
    private String departmentId;
    /**
     * 科室名称
     */
    private String departmentName;
    /**
     * his系统医生id，健康通是localDoctorId，互联网是doctorCode
     */
    private String doctorId;
    /**
     * 系统内部医生id，健康通doctorId，互联网是医生唯一id
     */
    private String docId;
    /**
     * 医生姓名
     */
    private String doctorName;
    /**
     * 患者标识
     */
    private String patientId;
    /**
     * 证件类型 参照字典CV02_01_101
     */
    private String cardType;
    /**
     * 证件号码
     */
    private String cardNumber;
    /**
     * 患者姓名
     */
    private String patientName;
    /**
     * 性别
     */
    private String patientSex;
    /**
     * 年龄
     */
    private Integer patientAge;
    /**
     * 电话
     */
    private String telephone;
    /**
     * 家庭住址
     */
    private String address;
    /**
     * 计划时间
     */
    private Date planTime;
    /**
     * 随访结果代码：1 成功 2失败
     */
    private Integer resultCode;

    private String resultCodeDetail;
    /**
     * 随访状态：0未随访 1 已随访 2待确认 3已取消 9 已终止
     */
    private Integer followUpStatus;
    /**
     * 创建人ID
     */
    private String createId;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 执行人ID
     */
    private String executeId;
    /**
     * 执行人姓名
     */
    private String executeName;
    /**
     * 执行时间
     */
    private Date executeTime;
    /**
     * 停止人ID
     */
    private String stopId;
    /**
     * 停止时间
     */
    private Date stopTime;
    /**
     * 锁定人ID
     */
    private String lockId;
    /**
     * 锁定人姓名
     */
    private String lockName;
    /**
     * 锁定时间
     */
    private Date lockTime;
    /**
     * 锁定标志 0-未锁定 1-已锁定
     */
    private Boolean lockFlag;
    /**
     * 路径id
     */
    private Long routeId;
    /**
     * 随访名称
     */
    private String routeName;
    /**
     * 路径详细id
     */
    private Long routeDetailId;
    /**
     * 患者是否查看,0未查看，1已查看
     */
    private Boolean readFlag;
    /**
     * 是否通知患者，0不通知，1通知
     */
    private Boolean notifyFlag;
    /**
     * 计划通知日期，notify_flag为1时该值不能为空
     */
    private Date planNotifyDate;
    /**
     * 通知状态：0 未通知 1 已通知
     */
    private Integer notifyStatus;
    /**
     * 随访病历id，随访病历设置获取
     */
    private String medicalRecordId;
    /**
     * 随访病历名称
     */
    private String medicalRecordName;
    /**
     * 诊疗卡号码
     */
    private String patientMedicalCardNumber;
    /**
     * 诊疗卡类型，参照字典CVX_CardType
     */
    private String patientMedicalCardType;
    /**
     * 修改时间
     */
    private Date modifyDt;
    /**
     * 住院/门诊，(1门诊/2住院)
     */
    private String patientType;
    /**
     * 门诊号码
     */
    private String outpatientNumber;
    /**
     * 住院号码
     */
    private String inpatientNumber;
    /**
     * 取消随访人员id
     */
    private String cancelId;
    /**
     * 取消随访人员姓名
     */
    private String cancelName;
    /**
     * 取消随访操作时间
     */
    private Date cancelTime;
    /**
     * 取消原因
     */
    private String cancelReason;
    private String visitNo;
    private Date visitTime;
    /**
     * 筛选条件
     */
    private String keyWord;

    private String auditStatus;
    private String auditId;
    private String auditName;
    private String auditTime;
    private String auditReason;
    private String disputeType;

    private String mainDiagnosisName;
    private String patientLabelText;
    private String medicalRecordNumber;

}

